<?php

require_once BASE_PATH.'application/models/basedao'.EXT;

class funcionesauxiliaresDAO extends baseDAO {
	
	var $table = 'mis_embarazos';
	var $key   = 'id_mis_embarazos';
	var $sql   = '';

	function __construct()
	{
	    parent::__construct();
	}
	function _defaultSQL()
	{
		
	}
	
    function dameDiferenciaDias($diaInicio,$diaFin){
		$datetime1 = date_create($diaInicio);
		$datetime2 = date_create($diaFin);
		$intervalo = date_diff($datetime1, $datetime2);
		$intervalo= $intervalo->format('%a');
		return $intervalo;
	}
    function getSemana($fecha_inicial){
		$hoy = date("Y-m-d");
		$diasporsemana=7;
		$diferencia_dias= $this->dameDiferenciaDias($fecha_inicial,$hoy);
		if($diferencia_dias==0){
			$diferencia_dias=1;
		}
		$num_semanas= ceil($diferencia_dias/$diasporsemana);
		return $num_semanas;
    }
    function sumaDiasMesesAnos($dia=0,$mes=0,$ano=0,$fecha,$operacion){
		$fecha_arr = explode("-",$fecha);
		if($operacion == "resta"){
			$fechaModificada = mktime(0,0,0,$fecha_arr[1]-$mes,$fecha_arr[2]-$dia,$fecha_arr[0]-$ano);
		}else if($operacion == "suma"){
			$fechaModificada = mktime(0,0,0,$fecha_arr[1]+$mes,$fecha_arr[2]+$dia,$fecha_arr[0]+$ano);
		}
		
		$fechaModificada = date("Y-m-d", $fechaModificada);
		return $fechaModificada;
	}
	function getAge($fecha_nacimiento) {
		$birth = new DateTime($fecha_nacimiento); 
		$today = new DateTime(); 
		$diff = $birth->diff($today); 
		return $diff->format('%y');
	}
	
	function hasEmptyValues($array) {
		foreach($array as $key => $value) {
			if(empty($value)) {
				return TRUE;
			}
		}
		return FALSE;
	}
}

?>

